package eaxm;

/**
 * @Auther:小陈的Java
 * 编写静态代理
 */
public class Number9{
    public static void main(String[] args) {
        User1 user = new UserImpl();
        user.add("张三");
        user.del("1");
        User1 proxyUser = new UserProxy(user);
        proxyUser.add("李四");
        proxyUser.del("2");
    }
}

interface User1 {
    public void add(String data);
    public void del(String id);
}
class UserImpl implements User1 {

    @Override
    public void add(String data) {
        System.out.println("添加"+data+"据");
    }

    @Override
    public void del(String id) {
        System.out.println("根据"+id+"删除数据");
    }

}
class UserProxy implements User1 {
    private User1 user;


    public UserProxy(User1 user) {
        this.user = user;
    }

    @Override
    public void add(String data) {
        user.add(data);
        System.out.println("日志信息");
    }

    @Override
    public void del(String id) {
        user.del(id);
        System.out.println("日志信息");
    }

}
